#ifndef TRACE_HPP
#define TRACE_HPP

typedef enum 
{
        TRACE_LEVEL_NONE        = 0,
        TRACE_LEVEL_LOW         = 1 << 1,
        TRACE_LEVEL_NORMAL      = 1 << 2,
        TRACE_LEVEL_HIGH        = 1 << 3,
        TRACE_LEVEL_ANY         = TRACE_LEVEL_LOW | TRACE_LEVEL_NORMAL | TRACE_LEVEL_HIGH,
} trace_level_e;

void trace ( const char * format, ... );
void trace ( trace_level_e level, const char * format, ... );

#endif

